Tin học
Điều khiển Data Link ở Tầng-cao
HDLC là giao thức liên kết dữ liệu theo-bit được định nghĩa bởi OSI, dùng để truyền dữ liệu trên các mạng đồng bộ. HDLC là một tập cha của giao thức SDLC (Synchronous Data Link Control-điều khiển liên kết dữ liệu đồng bộ) của IBM. SDLC là kẻ-kế tục thành công của giao thức liên lạc BISYNC và khởi đầu đã được đưa vào các sản phẩm IBM SNA (System Network Architecture-Kiến trúc Mạng Hệ thống). Trong tiêu chuẩn ANSI (American National Standard Institute-Hiệp hội Tiêu chuẩn Quốc gia Hoa kỳ), HDLC mang một tên khác là ADCCP (Advanced Data Communication Control Procedure-Thủ tục Điều khiển Liên lạc Dữ liệu Cao cấp), nhưng tên HDLC được chấp nhận rộng rãi hơn. Có một ít khác biệt giữa SDLC và HDLC, tùy theo nhà cung cấp.
HDLC xử lý dữ liệu theo-bit, nghĩa là dữ liệu được kiểm tra theo từng bit. Dữ liệu truyền chỉ gồm các bit nhị phân và không chứa bất kỳ mã điều khiển đặc biệt nào. Tuy vậy, thông tin trong một frame chứa những lệnh điều khiển và những lệnh đáp ứng. HDLC hỗ trợ truyền full-duplex trong đó dữ liệu được truyền theo cả hai hướng tại cùng thời điểm, nhờ đó thông suất cao hơn. HDLC phù hợp cho những kết nối điểm-tới-điểm và kết nối nhiều-điểm. Các tập con của HDLC được dùng trong việc xử lý tín hiệu và điều khiển trong tầng data link của các mạng X.25, ISDN, và frame relay.
Khi một phiên làm việc HDLC được thiết lập, một trạm, được gọi là trạm sơ cấp, được chỉ định để quản lý luồng dữ liệu. Trạm còn lại (hay các trạm còn lại) được chỉ định làm trạm thứ cấp. Trạm sơ cấp phát ra các lệnh và trạm thứ cấp phát ra các đáp ứng. Có ba phương pháp kết nối, như được trình bày trong hình H-1. Hai phương pháp phía trên hỗ trợ việc kết nối điểm-tới-điểm giữa hai hệ thống hoặc những kết nối nhiều điểm giữa một trạm sơ cấp và hai hay nhiều hơn các trạm thứ cấp.
Chế độ thông thường là không cân bằng, trong đó trạm thứ cấp chỉ có thể truyền khi được cho phép bởi trạm sơ cấp.
Chế độ bất đồng bộ cũng là không cân bằng, nhưng trạm thứ cấp có thể tự nó khởi tạo việc truyền.
Chế độ cân bằng bất đồng bộ được thiết kế cho những kết nối điểm-tới-điểm giữa hai máy tính qua một đường truyền full-duplex. Hai trạm có thể gởi yêu cầu và nhận đáp ứng từ trạm kia cùng lúc. Chế độ nầy được dùng để kết nối các trạm vào các mạng chuyển mạch-gói X.25.
HDLC frame định nghĩa cấu trúc để phân phối các thông điệp dữ liệu và điều khiển/đáp ứng giữa các hệ thống. Khung được vẽ trong hình H-2 và được mô tả sau đây:
Các trường cờ (flag field) chứa chuỗi bit 01111110 để chỉ ra nơi bắt đầu và kết thúc của HDLC frame. Nếu bất kỳ khối dữ liệu nào trong khung chứa nhiều hơn năm bit 1, kỹ thuật chèn bit-zero chèn một bit zero để bảo đảm rằng dữ liệu không bị nhầm lẫn với một cờ.
Trường địa chỉ (address field) chứa địa chỉ của trạm thứ cấp. Vùng nầy thường dài 8 bit, nhưng với các kết nối nhiều điểm, các địa chỉ mở rộng có thể được dùng và cho phép chứa nhiều địa chỉ khác nhau. Trong một kết nối nhiều điểm, một địa chỉ broadcast có thể được chèn vào vùng nầy để gởi tín hiệu đến tất cả các trạm.
Trường điều khiển (control field) chỉ ra thông tin chứa trong khung là dữ liệu, lệnh, hay các phản hồi. Các lệnh được gởi bởi trạm sơ cấp, và các phản hồi được gởi bởi các trạm thứ cấp. Thông tin điều khiển có thể là hồi báo nhận (ACK), yêu cầu truyền lại frame, yêu cầu tạm dừng, …
Một phiên liên lạc khởi đầu bằng cách thiết lập kết nối giữa trạm sơ cấp và các trạm thứ cấp. Trạm sơ cấp truyền một khung đặc biệt đến một hay nhiều trạm để khởi tạo thủ tục thiết lập. Các trạm thứ cấp đáp ứng bằng những thông tin được dùng trong việc điều khiển lỗi và điều khiển dòng trong suốt phiên làm việc. Khi mọi thứ được thiết lập, việc truyền dữ liệu bắt đầu, và khi việc truyền dữ liệu kết thúc, trạm sơ cấp gởi một khung để khởi tạo việc kết thúc kết nối của phiên làm việc.
Hình H-1. Các phương pháp kết nối HDLG.
Hình H-2. Định dạng khung HDLC.
Như đã được đề cập, HDLC tạo ra nền tảng cho việc điều khiển tầng liên kết dữ liệu trong các mạng chuyển mạch gói X.25. Một tập con của HDLC là LAPB (Link Access Procedure Balanced), được thiết kế cho các kết nối điểm-tới-điểm, do đó vùng địa chỉ không cần định danh các trạm thứ cấp. Nó cung cấp cấu trúc khung và các cơ chế điều khiển lỗi và điều khiển dòng cho một phiên làm việc với chế độ cân bằng bất đồng bộ. Một tập con khác của HDLC được dùng trong ISDN (Integrated Services Digital Network), là giao thức LAPD (Link Access Procedure for D Channel). Kênh truyền D được dùng để điều khiển dữ liệu truyền qua hai kênh truyền B (bearer). Hãy xem các kênh truyền B như hai dây điện thoại riêng biệt và kênh truyền D là dây thiết lập cuộc gọi.
TỪ MỤC LIÊN QUAN
Data Communication Concepts; Data Link Protocols; ISDN (Integrated Services Digital network); LAP (Link Access Procedure); SDLC (Synchronous Data Link Control); và Synchronous Communications.